#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *compress(char *src)
{
	char *c=(char *)malloc(100*sizeof(char));
	int sign,num=1,flag=0,key=0;
	for(sign=0;sign<=strlen(src);sign++)
	{
		if(src[sign]!=c[key])
		{
			if(sign!=0) 
			{
				if(num==2) c[++key]=src[sign-1];
				if(num>=3)
				{
					if(num>9)
					{
						c[++key]=num/10+'0';
						num=num%10;
					}
					c[++key]=num+'0';
				}
				key++;
				num=1;
			}
			c[key]=src[sign];
		}
		else num++;
	}
	return c;
}
int main()
{
	char src[100]={'\0'};
	scanf("%s",src);
	char *ps=compress(src);
	puts(ps);
	return 0;
}
